copyrights revision 2a3eef7f65270e3f9a954573d866b368b7857584