anchor.diff:                                                  ownerRemotePid = OwnerPid,
                                                   dest_recon_pid = DestReconPid,
                                                   dest_rr_pid = DestRRPid,                                       
  -                                                master = IsMaster, 
  +                                                initiator = Initiator, 
                                                   stats = Stats }) ->
       ?TRACE("BEGIN SYNC", []),
       Round = rr_recon_stats:get(round, Stats),
       case Method of
           merkle_tree -> 
  -            case IsMaster of
  +            case Initiator of
                   true -> comm:send(DestReconPid, 
                                     {check_node, comm:this(), 
                                      merkle_tree:get_interval(SyncStruct), 
  
positive.code:                                {continue, merkle_tree, res_shared_interval, IntParams, true}})
              end,
              rr_recon_stats:set(
                [{tree_compareLeft, ?IIF(IsMaster, 1, 0)},
                 {tree_size, merkle_tree:size_detail(SyncStruct)}], Stats);
          bloom ->
              comm:send(DestRRPid, {continue_recon, OwnerPid, Round,
  
negative.code:     State#rr_recon_state{ struct = {},
                            method = Method,
                            dest_key = DestKey,
                            initiator = true };
  
  on({continue, Method, Stage, Struct, Initiator}, State) ->
      comm:send_local(State#rr_recon_state.dhtNodePid, {get_state, comm:this(), my_range}),
      State#rr_recon_state{ stage = Stage, 
                            struct = Struct,
                            method = Method,
                            initiator = Initiator orelse Stage =:= res_shared_interval };
  
  on({crash, Pid}, State) ->
      comm:send_local(self(), {shutdown, {fail, crash_of_recon_node, Pid}}),
  