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:     {check_nodes_response, [merkle_cmp_result()]} |
      % dht node response
      {create_struct2, {get_state_response, MyI::intervals:interval()}} |
      {rr_recon, data, DestI::intervals:interval(), {get_chunk_response, {intervals:interval(), db_chunk()}}} |
      {reconcile, {get_chunk_response, {intervals:interval(), db_chunk()}}} |
      % internal
      {shutdown, exit_reason()} | 
  
negative.code:                          dest_recon_pid = DestReconPid};
  
  on({reconcile, {get_chunk_response, {RestI, DBList0}}} = _Msg,
     State = #rr_recon_state{stage = reconciliation,     initiator = true,
                             method = bloom,             dhtNodePid = DhtNodePid,
                             struct = #bloom_recon_struct{bloom = BF},
                             dest_rr_pid = DestRU_Pid,   stats = Stats,
                             ownerPid = OwnerL}) ->
      ?TRACE1(_Msg, State),
      % no need to map keys since the other node's bloom filter was created with
      % keys mapped to our interval
  