downloader supports directory argument