copyrights revision ae454ec746d1d4db8d04e107d4d25ff13158c37f