copyrights revision 6c910bd5e4a85a56e3a61fdf7b237a45bb2553ee