reorganize download processes