copyrights revision 02b47c5d62e1e827743684c28a08e871da454a2d