copyrights revision 3f6174bffe227be44e241a29d186add00c032ff6