doing successor