anchor.diff:              shutdown(empty_interval, NewState)
       end;
   
  -on({rr_recon, data, DestI, {get_chunk_response, {RestI, DBList0}}} = _Msg,
  +on({create_struct2, DestI, {get_chunk_response, {RestI, DBList0}}} = _Msg,
      State = #rr_recon_state{stage = build_struct,       initiator = false}) ->
       ?TRACE1(_Msg, State),
       % create recon structure based on all elements in sync interval
  
positive.code:                          dest_recon_pid = DestReconPid};
  
  on({reconcile, {get_chunk_response, {RestI, DBList0}}} = _Msg,
     State = #rr_recon_state{stage = reconciliation,     ownerPid = OwnerL,
                             method = bloom,             dhtNodePid = DhtNodePid,
                             dest_rr_pid = DestRU_Pid,   stats = Stats,
                             struct = #bloom_recon_struct{bloom = BF},
                             initiator = true}) ->
      ?TRACE1(_Msg, State),
      % no need to map keys since the other node's bloom filter was created with
      % keys mapped to our interval
  
negative.code:                {get_chunk, SrcPidReply, I, fun get_chunk_filter/1,
                  fun get_chunk_value/1, MaxItems});
  send_chunk_req(DhtPid, SrcPid, I, DestI, MaxItems, false) ->
      SrcPidReply = comm:reply_as(SrcPid, 3, {create_struct2, DestI, '_'}),
      send_local(DhtPid,
                 {get_chunk, SrcPidReply, I, fun get_chunk_filter/1,
                  fun get_chunk_value/1, MaxItems}).
  