make AsyncDownloadFile inner