step_values improved & supporting functions