copyright fixed so far
new source commit 530a9ff7ac2b78d76e5161e56dc51bd77dbc30e1