added adaptive step procedures