add progress to monitor()