copyrights revision 02d20c5d79600704d617d248642c477e9b5e6a2a