make KDNode hashable