copyrights revision b3386fba31414344f38f0c30849c056dceb22dce