copyrights revision 71bd43eebd9d6e42dbcae62b730f5b6508d5acd8