copyrights revision b6617c5adad7f12e5fcde1e873f7b982d247fe05