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:             DestReconPid = undefined;
          merkle_tree ->
              #merkle_params{interval = MySyncI, reconPid = DestReconPid} = Params,
              fd:subscribe(DestReconPid);
          art ->
              MySyncI = art:get_interval(Params#art_recon_struct.art),
  
negative.code:            State = #rr_recon_state{method = merkle_tree, initiator = Initiator,
                                     ownerPid = OwnerL, stats = Stats,
                                     dest_recon_pid = DestReconPid,
                                     dest_rr_pid = DestRRPid,
                                     params = MySyncParams0}) ->
      ?TRACE("BEGIN SYNC", []),
      case Initiator of
          true ->
              MySyncParams = MySyncParams0,
              send(DestReconPid,
                   {?check_nodes, comm:this(), [merkle_tree:get_hash(MySyncStruct)]});
          false ->
              MerkleI = merkle_tree:get_interval(MySyncStruct),
              MerkleS = merkle_tree:get_signature_size(MySyncStruct),
              MerkleV = merkle_tree:get_branch_factor(MySyncStruct),
              MerkleB = merkle_tree:get_bucket_size(MySyncStruct),
              MySyncParams = #merkle_params{interval = MerkleI,
                                            signature_size = MerkleS,
                                            branch_factor = MerkleV,
                                            bucket_size = MerkleB},
              SyncParams = MySyncParams#merkle_params{reconPid = comm:this()},
              SID = rr_recon_stats:get(session_id, Stats),
              send(DestRRPid, {continue_recon, comm:make_global(OwnerL), SID,
                               {start_recon, merkle_tree, SyncParams}})
      end,
  