added step size strategy