Hook for variable step length
short step: no need to precompute gradients