single threaded download logic done
arguments changed to final
Entry point misc changes