copyrights revision 5c0fc20d6e59216d9a142409e5fdb498153aeaa5