copyrights revision d3be47a4a841ca6fc07e8f18004cf72174e2d117