anchor.diff:  -spec new(intervals:interval(), EntryList::mt_bucket(), mt_config_params())
           -> merkle_tree().
   new(I, EntryList, ConfParams) ->
  -    gen_hash(bulk_build(I, EntryList, ConfParams)).
  +    bulk_build(I, EntryList, ConfParams).
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code: gen_hash_node({_OldHash, ICnt, Bucket, Interval},
                _InnerHf, LeafHf, true, CleanBuckets) ->
      % leaf node, keep_bucket true
      Bucket1 = lists:keysort(1, Bucket),
      Hash = run_leaf_hf(Bucket1, Interval, LeafHf),
      {Hash, ICnt, ?IIF(CleanBuckets, [], Bucket1), Interval}.
  
  %% @doc Hashes an inner node based on its childrens' hashes.
  
negative.code:     KeepBucket = Config#mt_config.keep_bucket,
      Node = if Count > BucketSize ->
                    p_bulk_build({nil, 0, [], Interval}, Config, Bucket);
                true ->
                    % hash the bucket now:
                    {Bucket1, Hash} = run_leaf_hf(Bucket, Interval, Config#mt_config.leaf_hf),
                    {Hash, Count, ?IIF(KeepBucket, Bucket1, []), Interval}
             end,
      build_childs(T, Config, [Node | Acc]);
  build_childs([], _, Acc) ->
  