download files block by block