copyrights revision 710bce1a85c96e85ca1a90471382055acd29d51f