copyrights revision 90b25b84f037ec923efaee84d2c0dc599293d04e