copyrights revision 09ab886382ad9e7149d9b72b4cf9a03ae4a1cddf