fixed getSuccessor for the last time? :D