added adaptive step-intervals