copyrights revision 5e047890ac9b745db060d95f7d1b4f876511240d