copyrights revision 821d2613356f81e5bb5c107288d6d5cf35c2a1e8