copyrights revision 3857cb6fcabeb79d85de4b3e3e4ab99912b701f8