copyrights revision 9e3a7b0faf417a10f5f689edf288807b2d5eedc5