[add] first stab at caching neighbors