anchor.diff:      {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()}}} |
  +    {create_struct2, DestI::intervals:interval(), {get_chunk_response, {intervals:interval(), db_chunk()}}} |
       {reconcile, {get_chunk_response, {intervals:interval(), db_chunk()}}} |
       % internal
       {shutdown, exit_reason()} | 
  
positive.code:             shutdown(empty_interval, NewState)
      end;
  
  on({rr_recon, data, 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
  
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
  