successive-approximation method