copyrights revision 601c1908d06375f5dea00ab98671a6c934d8a840