refactoringDownloadAgent