copyrights revision 305795c093d3d8cf93ecf36c91eadf5caa7a7903