steve:  refactor problem.update to build step sequence separately