copyrights revision bf5e2127e92e52cbf661e77dd6a76e5aef43542f