copyrights revision 369ed36db553e24f0170c9e0063b075cbab99fe1