callbacks aren't fired on update_all, so scorecards didn't always update