anchor.diff:  lookup_node_from_iter(_, _, []) -> [];
   lookup_node_from_iter(NodeServer, DocId, [{NodeId, _}|T]) ->
      Key = sext:encode({DocId, NodeId}),
  -   case emojipoo:get(NodeServer, Key) of
  +   case ?PINDEX:get(NodeServer, Key) of
         not_found ->
            ?dbg("Key not found! ", Key),
            lookup_node_from_iter(NodeServer, DocId, T);
  
positive.code:    ok.
  
  node_delete(PIndexPid, DocId, PathCollect) ->
     Fun = fun({K,V}) ->
                 emojipoo:delete_async(PIndexPid, K),
                 {_, PathId} = binary_to_term(V),
                 PathCollect ! {path, PathId},
                 false         
           end,
     Prefix = sext:prefix({DocId, '_'}),
     _ = emojipoo:prefix(PIndexPid, Prefix, Fun),
     PathCollect ! {done, self()},
     receive {counts, X} -> X end.
                 
  
  path_collector(Acc) ->
     receive
        {path, P} ->
           path_collector(dict:update_counter(P, 1, Acc));
        {done, Dest} ->
           Dest ! {counts, [{K, -V} || {K,V} <- dict:to_list(Acc)]},
           ok
     after 
        60000 ->
           ok 
     end.
  
  delete_index_vals(I, F, List, IndexPid, Stamp, Acc) when length(Acc) > ?MAX_ITER ->
     merge_index:index(IndexPid, Acc),
  
negative.code:                                     {p, PathId}]}}
                    end
              end,
     ?PINDEX:range(Server, Range, Filter).
  
  -spec lookup_path(db(), DocId :: term(), PathId :: integer()) -> [db_node()].
  lookup_path(#{index := Server,
  