Reading through this, it seems update_steps() is only meant to be used by update_from_assessments(). I'm inclined to give the method an underscore (indicate it at private) and update the doc to refer to update_from_assessments().