anchor.diff:  %% functions for periodic RTM updates
   -spec rtm_update(rtms(), pos_integer(), {update_RTMs} | {update_RTMs_on_init}) -> ok.
   rtm_update(RTMs, Delay, TriggerMsg) ->
  +    This = comm:this(),
       _ = [ begin
                 Name = get_nth_rtm_name(get_nth(RTM)),
                 Key = get_rtmkey(RTM),
  -              api_dht_raw:unreliable_lookup(Key, {get_rtm, comm:this(), Key, Name})
  +              api_dht_raw:unreliable_lookup(Key, {get_rtm, This, Key, Name})
             end
             || RTM <- RTMs],
       msg_delay:send_local(Delay, %config:read(tx_rtm_update_interval) div 1000,
  
positive.code: state_get_role(State)          -> element(3, State).
  -spec state_get_lacceptor(state())  -> pid().
  state_get_lacceptor(State)     -> element(4, State).
  -spec state_set_gllearner(state(), comm:mypid()) -> state().
  state_set_gllearner(State, Pid) -> setelement(5, State, Pid).
  -spec state_get_gllearner(state()) -> comm:mypid().
  state_get_gllearner(State) -> element(5, State).
  -spec state_get_opentxnum(state()) -> non_neg_integer().
  state_get_opentxnum(State) -> element(6, State).
  -spec state_inc_opentxnum(state()) -> state().
  
negative.code:                 atom_to_list(Role) ++ "_" ++ atom_to_list(PaxosRole)),
      pid_groups:get_my(PidName).
  
  -compile({inline, [state_get_RTMs/1, state_set_RTMs/2,
                     state_get_tablename/1, state_get_role/1, state_get_lacceptor/1,
                     state_get_gllearner/1, state_set_gllearner/2,
                     state_get_opentxnum/1, state_inc_opentxnum/1, state_dec_opentxnum/1,
                     state_get_local_snapno/1, state_set_local_snapno/2,
                     state_subscribe/2, state_unsubscribe/2]}).
  
  -spec state_get_RTMs(state())      -> rtms().
  state_get_RTMs(State)          -> element(1, State).
  -spec state_set_RTMs(state(), rtms())
  