copyrights revision e813f036c8251b6d9d2a72fa84f80c2c9d2795af