anchor.diff:                                     dest_recon_pid = DestReconPid,
                                      dest_rr_pid = DestRRPid}) ->
       ?TRACE("BEGIN SYNC", []),
  -    Stats1 =
  -        rr_recon_stats:set(
  -          [{tree_size, merkle_tree:size_detail(MySyncStruct)}], Stats),
       case Initiator of
           true ->
  +            Stats1 =
  +                rr_recon_stats:set(
  +                  [{tree_size, merkle_tree:size_detail(MySyncStruct)}], Stats),
               #merkle_params{p1e = P1ETotal,
                              ni_item_count = OtherItemsCount} = Params,
               MyItemCount = merkle_tree:get_item_count(MySyncStruct),
  
positive.code:                         item_count = MaxItems, p1e = P1E};
  build_recon_struct(merkle_tree, I, DBItems, Params) ->
      ?DBG_ASSERT(not intervals:is_empty(I)),
      MOpts = case Params of
                  {} -> % merkle_tree only!
                      [{branch_factor, get_merkle_branch_factor()},
                       {bucket_size, get_merkle_bucket_size()}];
                  #merkle_params{branch_factor = BranchFactor,
                                 bucket_size = BucketSize} ->
                      [{branch_factor, BranchFactor},
                       {bucket_size, BucketSize}];
                  #art_recon_struct{branch_factor = BranchFactor,
                                    bucket_size = BucketSize} ->
                      [{branch_factor, BranchFactor},
                       {bucket_size, BucketSize},
                       {leaf_hf, fun art:merkle_leaf_hf/2}]
              end,
      merkle_tree:new(I, DBItems, [{keep_bucket, true} | MOpts]);
  build_recon_struct(art, I, DBItems, _Params = {}) ->
      ?DBG_ASSERT(not intervals:is_empty(I)),
      BranchFactor = get_merkle_branch_factor(),
  
negative.code:                                          {oicount, OtherItemsCount}],
                                   kv_list = []};
          false ->
              % tell the initiator to create its struct first, and then build ours
              % (at this stage, we do not have any data in the merkle tree yet!)
              DBItems = State#rr_recon_state.kv_list,
              MerkleI = merkle_tree:get_interval(MySyncStruct),
              MerkleV = merkle_tree:get_branch_factor(MySyncStruct),
              MerkleB = merkle_tree:get_bucket_size(MySyncStruct),
              P1ETotal = get_p1e(),
              P1ETotal2 = calc_n_subparts_p1e(2, P1ETotal),
              ItemCount = erlang:length(DBItems),
  %%             log:pal("merkle [ ~p ] Inner/Leaf/Items: ~p, EmptyLeaves: ~B",
  %%                     [self(), merkle_tree:size_detail(MySyncStruct),
  %%                      length([ok || L <- merkle_tree:get_leaves(MySyncStruct),
  