copyrights revision 4cda4fd158d6ded5586bacea8c388445d99611ea