copyrights revision d4ef65050feac78554addf6e16a06c6e2e0bd331