threaded downloading (uploading unfinished)