copyrights revision 90ff38a0d8deaf5f9c2aa5916d99b2e572d28738