anchor.diff:          tx_tm ->
               comm:send_local(self(), {get_node_details}),
               State = {_RTMs = [], TableName, Role, LAcceptor, GLLearner,
  -                     [], 0, msg_queue:new()},
  +                     [], 0},
               %% subscribe to id changes
               rm_loop:subscribe(self(), ?MODULE,
                                 fun rm_loop:subscribe_dneighbor_change_filter/3,
                                 fun ?MODULE:rm_send_update/4, inf),
               gen_component:change_handler(State, on_init);
  -        _ -> {_RTMs = [], TableName, Role, LAcceptor, GLLearner, [], 0,
  -              msg_queue:new()}
  +        _ -> {_RTMs = [], TableName, Role, LAcceptor, GLLearner, [], 0}
       end.
   
   -spec on(comm:message(), state()) -> state().
  
positive.code:      GLocalLearner  :: comm:mypid(),
       %% reference counting on subscriptions inside RTMs
       Subs           :: [{comm:mypid(), non_neg_integer()}],
       OpenTxNum      :: non_neg_integer(),
       QueuedMessages :: msg_queue:msg_queue()}.
  
  %% initialize: return initial state.
  -spec init([]) -> state() | {'$gen_component', [{on_handler, on_init},...],
  
negative.code:     case lists:keymember(unknown, 2, NewRTMs) of %% filled all entries?
          false ->
              rtms_of_same_dht_node(NewRTMs),
              gen_component:change_handler(state_set_RTMs(State, NewRTMs), on);
          _ -> state_set_RTMs(State, NewRTMs)
      end;
  
  