anchor.diff:                             dest_rr_pid = DestRRPid,     dest_interval = SenderI}) ->
       ?TRACE1(_Msg, State),
       % target node got sync request, asked for its interval
  -    % struct contains the interval of the initiator
  +    % dest_interval contains the interval of the initiator
       % -> client creates recon structure based on common interval, sends it to initiator
       RMethod =:= merkle_tree andalso fd:subscribe(DestRRPid),
       SyncI = find_intersection(MyI, SenderI),
  
positive.code:     
      DhtNodePid = State#rr_recon_state.dhtNodePid,
      send_chunk_req(DhtNodePid, self(), MySyncI, MySyncI, get_max_items(RMethod), true),
      State#rr_recon_state{stage = reconciliation, struct = SyncStruct,
                           method = RMethod, initiator = true,
                           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),
  
negative.code: 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -spec build_recon_struct(method(), OldSyncStruct::sync_struct() | {},
                           intervals:non_empty_interval(), db_chunk_enc())
          -> sync_struct().
  build_recon_struct(bloom, _OldSyncStruct = {}, I, DBItems) ->
      ?ASSERT(not intervals:is_empty(I)),
      Fpr = get_bloom_fpr(),
      ElementNum = length(DBItems),
      HFCount = bloom:calc_HF_numEx(ElementNum, Fpr),
      BF = ?REP_BLOOM:new(ElementNum, Fpr, ?REP_HFS:new(HFCount), DBItems),
      #bloom_recon_struct{ interval = I, bloom = BF };
  build_recon_struct(merkle_tree, _OldSyncStruct = {}, I, DBItems) ->
      ?ASSERT(not intervals:is_empty(I)),
      merkle_tree:new(I, DBItems, [{branch_factor, get_merkle_branch_factor()},
                                   {bucket_size, get_merkle_bucket_size()}]);
  build_recon_struct(merkle_tree, OldSyncStruct, _I, DBItems) ->
      ?ASSERT(not intervals:is_empty(_I)),
      ?ASSERT(merkle_tree:is_merkle_tree(OldSyncStruct)),
      NTree = merkle_tree:insert_list(DBItems, OldSyncStruct),
      merkle_tree:gen_hash(NTree);
  build_recon_struct(art, _OldSyncStruct = {}, I, DBItems) ->
      ?ASSERT(not intervals:is_empty(I)),
      Branch = get_merkle_branch_factor(),
      BucketSize = merkle_tree:get_opt_bucket_size(length(DBItems), Branch, 1),
  