copyrights revision 26a77b80bb7ee886c6fa704348d5e80a011d8811