do sensible progress bar updates
report progress appropriately