re-constructing downloader. next work: delete reset