anchor.diff:             P1EOneLeaf = calc_n_subparts_p1e(
                             length(MerkleSyncNewSend) + length(MerkleSyncNewRcv),
                             P1EAllLeaves),
  -           ?MERKLE_DEBUG("merkle (I) - LeafSync#: ~p (send), ~p (receive)\tP1EAllLeaves: ~p\tP1EOneLeaf: ~p ItemsToSend: ~B",
  +           ?MERKLE_DEBUG("merkle (I) - LeafSync~n~p (send), ~p (receive)\tP1EAllLeaves: ~g\t"
  +                         "P1EOneLeaf: ~g\tItemsToSend: ~B (~g per leaf)",
                      [length(MerkleSyncNewSend), length(MerkleSyncNewRcv),
                       P1EAllLeaves, P1EOneLeaf,
  -                    lists:sum([MyItemCount || {_, _, MyItemCount} <- MerkleSyncNewSend])]),
  +                    lists:sum([MyItemCount || {_, _, MyItemCount} <- MerkleSyncNewSend]),
  +                    ?IIF(MerkleSyncNewSend =/=[],
  +                         lists:sum([MyItemCount || {_, _, MyItemCount} <- MerkleSyncNewSend]) /
  +                             length(MerkleSyncNewSend), 0.0)]),
              if MerkleSyncNewSend =/= [] ->
                     {Hashes, NStats2} =
                         merkle_resolve_leaves_send(MerkleSyncNewSend, NStats,
  
positive.code:                         end),
              ItemCount = lists:max([0 | [Count || {_SubI, Count, _Bucket} <- ICBList]]),
              P1ETotal3 = calc_n_subparts_p1e(NumTrees, P1ETotal2),
              ?MERKLE_DEBUG("merkle (NI) - CurrentNodes: ~B", [length(ICBList)]),
  
              MySyncParams = #merkle_params{interval = MerkleI,
                                            branch_factor = MerkleV,
  
negative.code:                 rr_recon_stats:set(
                    [{tree_size, merkle_tree:size_detail(SyncStruct)}], Stats),
              Stats2 = rr_recon_stats:inc([{build_time, BuildTime1 + BuildTime2}], Stats1),
              ?MERKLE_DEBUG("merkle (NI) - CurrentNodes: ~B~n"
                            "Inner/Leaf/Items: ~p, EmptyLeaves: ~B, Items/Leaf: ~g",
                            [length(SyncStruct), merkle_tree:size_detail(SyncStruct),
                             length([ok || L <- merkle_tree:get_leaves(SyncStruct),
                                           merkle_tree:get_item_count(L) =:= 0]),
                             lists:sum([merkle_tree:get_item_count(M) || M <- SyncStruct]) /
                                 lists:sum([merkle_tree:get_leaf_count(M) || M <- SyncStruct])]),
              
              State#rr_recon_state{struct = SyncStruct,
                                   stats = Stats2, params = MySyncParams,
  