predecessor is done