findPredecessor and findSuccessor