updated downloader