anchor.diff:                  _ -> ok
               end,
               Changed = (Index =:= first_index() orelse
  -                       (gb_trees:lookup(prev_index(Index), RT) =/= {value, {Node, RTLoop}})),
  -            {gb_trees:enter(Index, {Node, RTLoop}, RT), Changed};
  +                       (gb_trees:lookup(prev_index(Index), RT) =/= {value, {Node, PidRT}})),
  +            {gb_trees:enter(Index, {Node, PidRT}, RT), Changed};
           false ->
               %% there should be nothing shorter than succ
               case intervals:in(node:id(Node), nodelist:succ_range(Neighbors)) of
                   %% ignore message
                   false -> {RT, false};
                   %% add succ to RT
  -                true -> {gb_trees:enter(Index, {Node, RTLoop}, RT), true}
  +                true -> {gb_trees:enter(Index, {Node, PidRT}, RT), true}
               end
       end.
   %% userdevguide-end rt_chord:stabilize
  
positive.code:         false ->
              % check routing table:
              RTSize = get_size(RT),
              NextHop1 =
                  case util:gb_trees_largest_smaller_than(Id, RT) of
                      {value, _Key, Node} ->
                          Node;
                      nil when RTSize =:= 0 ->
                          Succ = nodelist:succ(Neighbors),
                          node:pidX(Succ);
                      nil -> % forward to largest finger
                          {_Key, Node} = gb_trees:largest(RT),
                          Node
                  end,
                  NextHop1
      end.
  %% userdevguide-end rt_chord:next_hop
  
  
negative.code: -spec dump(RT::rt()) -> KeyValueList::[{Index::string(), Node::string()}].
  dump(RT) ->
      [{webhelpers:safe_html_string("~p", [Index]),
        webhelpers:safe_html_string("~p", [Node])} || {Index, {Node, _PidRT}} <- gb_trees:to_list(RT)].
  
  %% userdevguide-begin rt_chord:stabilize
  %% @doc Updates one entry in the routing table and triggers the next update.
  %%      Changed indicates whether a new node was inserted (the RT structure may
  %%      change independently from this indicator!).
  -spec stabilize(Neighbors::nodelist:neighborhood(), OldRT::rt(), Index::index(),
                  Node::node:node_type(), PidRT::comm:mypid()) -> {NewRT::rt(), Changed::boolean()}.
  stabilize(Neighbors, RT, Index, Node, PidRT) ->
      MyId = nodelist:nodeid(Neighbors),
      Succ = nodelist:succ(Neighbors),
      case (node:id(Succ) =/= node:id(Node))   % reached succ?
  