copyrights revision 4b61b671f5de767ec1d1b8e6cf7b849bddf08e98