Require destinations when they are needed and do not fetch all of them in advance
Implemented NameTree.get() using binary search