separate new stepper_util out of stepper