copyrights revision 11af78f7dc35741bdab68dbab11b03daab005b28