copyrights revision a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286