add download by thread