removed starting - of filenames
output help if we miss the url
call the callback only once when failing
cleanup