handle errors
add GPL v2 copyright header
report url what has error