copyrights revision 71bfd0968456cc0c69fd400d2dafd02977c649d2