anchor.diff:         #rr_recon_state{ stage = reconciliation,        initiator = true,
                           struct = Tree,                 ownerPid = OwnerL,
                           dest_rr_pid = DestNodePid,     stats = Stats,
  -                        dest_recon_pid = DestReconPid }) ->
  +                        dest_recon_pid = DestReconPid, params = Params }) ->
       CmpResults = merkle_decompress_cmp_result(Result1, HashKeys, []),
       SID = rr_recon_stats:get(session_id, Stats),
       {Req, ToResolve, NStats0, RTree} =
           process_tree_cmp_result(CmpResults, Tree,
  -                                get_merkle_branch_factor(), % this is how we build the tree!
  -                                Stats),
  +                                Params#merkle_params.branch_factor, Stats),
       Req =/= [] andalso
           send(DestReconPid, {?check_nodes, Req}),
       ResolveCount = resolve_leaves(ToResolve, DestNodePid, SID, OwnerL),
  
positive.code:            State = #rr_recon_state{method = merkle_tree, initiator = Initiator,
                                     ownerPid = OwnerL, stats = Stats,
                                     dest_recon_pid = DestReconPid,
                                     dest_rr_pid = DestRRPid}) ->
      ?TRACE("BEGIN SYNC", []),
      case Initiator of
          true ->
              send(DestReconPid,
                   {?check_nodes, comm:this(), [merkle_tree:get_hash(MySyncStruct)]});
          false ->
              SID = rr_recon_stats:get(session_id, Stats),
              SyncParams = #merkle_params{interval = merkle_tree:get_interval(MySyncStruct),
                                          reconPid = comm:this()},
              send(DestRRPid, {continue_recon, comm:make_global(OwnerL), SID,
                               {start_recon, merkle_tree, SyncParams}})
      end,
  
negative.code: 
  -record(merkle_params,
          {
           interval       = ?required(merkle_param, interval)       :: intervals:interval(),
           reconPid       = undefined                               :: comm:mypid() | undefined,
           signature_size = ?required(merkle_param, signature_size) :: pos_integer(),
           branch_factor  = ?required(merkle_param, branch_factor)  :: pos_integer(),
           bucket_size    = ?required(merkle_param, bucket_size)    :: pos_integer()
          }).
  
  -record(art_recon_struct,
  