copyrights revision ab81f57ca0c3addfec3df3babdcea9644757cf23