copyrights revision 3ccf87473f7cf6d9faac156df38a935a238f96fd