copyrights revision de73ef7ecdb9e009155993a6fa8dee5cd1bde319