add adaptive RKF