copyrights revision d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5