copyrights revision 21f8d40dbd9be951555f46b0bfa23571c5a9b913