Use Interval timer instead of reporting progress all the time

Will give much greater performance.