Merge branch 'dev' -- refactor complete.
Merge branch 'dev': added detailed help.
Merge branch 'dev'
clean up local file if download failed.