anchor.diff:  %% userdevguide-begin rt_frtchord:check
   %% @doc Notifies the dht_node and failure detector if the routing table changed.
   %%      Provided for convenience (see check/5).
  --spec check(OldRT::rt(), NewRT::rt(), Neighbors::nodelist:neighborhood(),
  -            ReportToFD::boolean()) -> ok.
   check(OldRT, NewRT, Neighbors, ReportToFD) ->
       check(OldRT, NewRT, Neighbors, Neighbors, ReportToFD).
   
  
positive.code: 
  %% userdevguide-begin rt_frtchord:dump
  %% @doc Dumps the RT state for output in the web interface.
  -spec dump(RT::rt()) -> KeyValueList::[{Index::string(), Node::string()}].
  dump(RT) -> [{"0", webhelpers:safe_html_string("~p", [RT])}].
  %% userdevguide-end rt_frtchord:dump
  
  %% @doc Checks whether config parameters of the rt_frtchord process exist and are
  %%      valid.
  -spec check_config() -> boolean().
  check_config() ->
      config:cfg_is_in(key_creator, [random, random_with_bit_mask]) and
          case config:read(key_creator) of
  
negative.code: %%      Also updates the failure detector if ReportToFD is set.
  %%      Note: the external routing table only changes if the internal RT has
  %%      changed.
  check(OldRT, OldRT, _, _, _) -> ok;
  check(OldRT, NewRT, _OldNeighbors, NewNeighbors, ReportToFD) ->
      Pid = pid_groups:get_my(dht_node),
  