copyrights revision efb0e886f18894a1d2489f1ad74ad14b579e11c7