copyrights revision 7a6ad11e0185a73984410f3252f3c49c3a301dbd