copyrights revision 854b0d831e45a90211917e3a49f40d10c4a2ee79