anchor.diff:                          method = RMethod,        
                           struct = Params,                    
                           dhtNodePid = DhtNodePid,
  -                        master = SyncMaster,
  +                        initiator = Initiator,
                           stats = Stats }) ->
       SyncI = proplists:get_value(interval, Params),    
  -    ToBuild = ?IIF(RMethod =:= art, ?IIF(SyncMaster, merkle_tree, art), RMethod),
  +    ToBuild = ?IIF(RMethod =:= art, ?IIF(Initiator, merkle_tree, art), RMethod),
       {BuildTime, SyncStruct} =
           case merkle_tree:is_merkle_tree(Params) of
               true ->
  
positive.code:     MyIntersec = find_intersection(MyI, DestI),
      case intervals:is_subset(MyIntersec, MyI) and not intervals:is_empty(MyIntersec) of
          false ->
              comm:send_local(self(), {shutdown, negotiate_interval_master}),
              DestReconPid =/= undefined andalso
                  comm:send(DestReconPid, {shutdown, no_interval_intersection});
          true ->
  
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}}),
  