copyrights revision eaccf5e805405de257b5a4840256c580fefe00e3