copyrights revision 4f087942583014b241adca1bc78c6db89ed96e94