copyrights revision 10d1a7ae66a4ed3e2ca9883a932c874c7dad13b7