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:                {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}).
  