copyrights revision e8c17c74535be290abaaa160a434ed80bf0ad2fe