copyrights revision c651f15b30f1dae5cc2f00878fb5da5b3a35a468