copyrights revision abf32d940f8f674b3971ef41b306a01b3da8d2cf