Progress after each task
Small rewrite