copyrights revision 436aad11e01e916f75e68a2e9cb89ac217a990d3