copyrights revision 02b3e44a996e9753d86306b6a1b6b579a73787fc