Rewrote downloader w/ async lib