copyrights revision e4757e3dafe50ae59f693eec828f68c42c197a70