copyrights revision 73eb75dc212911e4da58a3ce0a4672d3910193eb