constraints on step size