copyrights revision 413988c8166976498250c0ebb2e3a645d0366bd3