anchor.diff:      SrcI = proplists:get_value(interval, Params),
       Intersec = find_intersection(MyI, SrcI),
       case intervals:is_empty(Intersec) of
  -        false when Method =:= bloom -> 
  -            send_chunk_req(DhtPid, self(), Intersec, mapInterval(Intersec, 1), get_max_items(Method));
           false -> send_chunk_req(DhtPid, self(), Intersec, Intersec, get_max_items(Method));
           true -> comm:send_local(self(), {shutdown, empty_interval})
       end,
  
positive.code:     MySyncI = find_intersection(MyI, BloomI),
      ?TRACE("GET STATE - MyI=~p ~n BloomI=~p ~n SynI=~p", [MyI, BloomI, MySyncI]),
      case intervals:is_empty(MySyncI) of
          true -> comm:send_local(self(), {shutdown, empty_interval});
          false -> send_chunk_req(DhtPid, self(), MySyncI, mapInterval(MySyncI, 1), get_max_items(bloom))
      end,
      State;
  
  
negative.code:         end,
      EmptyRest = intervals:is_empty(RestI),
      if not EmptyRest ->
             Pid = if RMethod =:= bloom -> erlang:element(2, fork_recon(State));
                      true -> self()
                   end,
              send_chunk_req(DhtNodePid, Pid, RestI, find_intersection(RestI, SyncI), 
                             get_max_items(RMethod));
          true -> ok
      end,
  