anchor.diff:          rr_recon_stats:set(
             [{tree_compareLeft, ?IIF(Initiator, 1, 0)},
              {tree_size, merkle_tree:size_detail(MySyncStruct)}], Stats),
  -    State#rr_recon_state{stats = Stats1};
  +    State#rr_recon_state{stats = Stats1, params = MySyncParams};
   begin_sync(MySyncStruct, OtherSyncStruct,
              State = #rr_recon_state{method = art, initiator = Initiator,
                                      ownerPid = OwnerL, stats = Stats,
  
positive.code:        #rr_recon_state{ stage = reconciliation,        initiator = true,
                          struct = Tree,                 ownerPid = OwnerL,
                          dest_rr_pid = DestNodePid,     stats = Stats,
                          dest_recon_pid = DestReconPid }) ->
      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),
      Req =/= [] andalso
          send(DestReconPid, {?check_nodes, Req}),
      ResolveCount = resolve_leaves(ToResolve, DestNodePid, SID, OwnerL),
  
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,
  