Change to a threaded download system