Calling the progress function for every chunk (8k) might generate a lot of progress calls for larger downloads.