generic downloader working