copyrights revision a778b94bdb66d9e0b9a497d55a401dad0bcf3a0c