copyrights revision 7b67cfadd077feb0ec3e6c78385ba0d845a9789b