compute and report progress