copyrights revision fe84edc17e0d582cf7b4270f8df9d4742a107b1c