overhaul of the background downloader