yl - refactor downloader