anchor.diff:  % debug
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  +
  +-define(TRACE(X,Y), ok).
   %-define(TRACE(X,Y), io:format("~w: [~p] " ++ X ++ "~n", [?MODULE, self()] ++ Y)).
  --define(TRACE(X,Y), ok).
   
   %DETAIL DEBUG MESSAGES
  +-define(TRACE2(X,Y), ok).
   %-define(TRACE2(X,Y), io:format("~w: [~p] " ++ X ++ "~n", [?MODULE, self()] ++ Y)).
  --define(TRACE2(X,Y), ok).
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % type definitions
  
positive.code:                         struct = #bloom_recon_struct{ interval = BloomI}
                         }) ->
      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
          false -> send_chunk_req(DhtPid, self(), MySyncI, MySyncI, get_max_items(bloom));
          true -> comm:send_local(self(), {shutdown, empty_interval})
      end,
      State;
  
negative.code:     State#rr_recon_state{ stage = NStage, 
                            struct = SyncStruct, 
                            stats = rr_recon_stats:set([{build_time, BuildTime}], NStats) };    
  
  on({get_chunk_response, {RestI, DBList}}, State = 
         #rr_recon_state{ stage = reconciliation,
                          method = bloom,
  