copyrights revision 01bf5871f8861eb805dd8ca79bdb9b0b9e4e6a5e