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:                   ItemState = tx_item_set_status(TItemState, ok),
                    %% initialize local learner
                    _ = [ learner:start_paxosid(GLLearner, element(1, X),
                                                Maj, comm:this(), ItemId)
                            || X <- tx_item_get_paxosids_rtlogs_tps(ItemState) ],
                    ItemState
            end, TransLog, 0),
  
      RTMs = state_get_RTMs(State),
      TmpTxState = tx_state_new(NewTid, Client, ClientsID, comm:this(), RTMs,
                                ItemStates, [GLLearner]),
      TxState = tx_state_set_status(TmpTxState, ok),
  
  
negative.code:                       state()}.
  handle_crash(Pid, State, Handler) ->
      RTMs = state_get_RTMs(State),
      This = comm:this(),
      NewRTMs = [ case get_rtmpid(RTM) of
                      X when unknown =:= X orelse {Pid} =:= X ->
                          I = get_nth(RTM),
                          Name = get_nth_rtm_name(I),
                          Key = get_rtmkey(RTM),
                          api_dht_raw:unreliable_lookup(
                            Key, {get_rtm, This, Key, Name}),
                          rtm_entry_new(Key, unknown, I, unknown);
                      _ -> RTM
                  end
  