using async by default... it uses downloader's HTTP cache to avoid duplicate requests