copyrights revision c59750de3ea3c7d5890000fb4606e8f5835a52aa