blame: move progress updates to a scoreboard callback