copyrights revision 10702d681eb650391bcaa0e2704aa3cf2dbf0e98