upgrade logging, and add edge case for findSuccessor