copyrights revision 79cea03ba823e2d3a34895f0ba91d7fb5ad799e7