anchor.diff:  -spec integrate_data(QData::data(), Round::round(), State::state()) ->
       {discard_msg | ok | retry | send_back, state()}.
   integrate_data(_QData, _Round, State) ->
  +    %% cy_subset_response msg <=> p2p_exch_reply msg -> integrate_data()
       {ok, State}.
   
   
   %% @doc Handle messages
   -spec handle_msg(Msg::comm:message(), State::state()) -> {ok, state()}.
  +handle_msg({rm_changed, _NewNode}, State) ->
  +    %% replaces the reference to self's dht node with NewNode
  +    {ok, State};
  +handle_msg({get_ages, _Pid}, State) ->
  +    %% msg from admin:print_ages()
  +    {ok, State};
  +handle_msg({get_subset_rand, _N, _Pid}, State) ->
  +    %% msg from get_subset_random() (api)
  +    %% also directly requested from api_vm:get_other_vms() (change?)
  +    {ok, State};
  +handle_msg({get_node_details_response, _NodeDetails}, State) ->
  +    %% Response to a get_node_details message from self (via request_node_details()).
  +    %% The node details are used to possibly update Me and the succ and pred are
  +    %% possibly used to populate the cache.
  +    %% request_node_details() is called upon on_inactive({activate_cyclon, ..})
  +    %% and check_state() (i.e. in on_active({cy_shuffle})).
  +    {ok, State};
  +handle_msg({get_dht_nodes_response, _Nodes}, State) ->
  +    %% Response to get_dht_nodes message from service_per_vm. Contains a list of
  +    %% registered dht nodes from service_per_vm. Initiated in
  +    %% handle_msg({get_node_details_response, _NodeDetails} if the cache is empty.
  +    %% Tries to get a cyclon cache from one of the received nodes if cache is
  +    %% still empty.
  +    {ok, State};
   handle_msg(_Msg, State) ->
       {ok, State}.
   
  
positive.code: -spec select_reply_data(PData::data(), Ref::pos_integer(), Round::round(),
      State::state()) -> {discard_msg | ok | retry | send_back, state()}.
  select_reply_data(_PData, _Ref, _Round, State) ->
      {ok, State}.
  
  
  %% @doc Integrate the reply data. <br/>
  %%      Called by the behaviour module upon a p2p_exch message. <br/>
  %%      QData: the reply data from the peer <br/>
  %%      RoundStatus / Round: ignored, as cyclon does not implement round handling
  %%      Upon finishing the processing of the data, a message of the form
  
negative.code: %%      of the form {selected_data, Instance, ExchangeData}.
  -spec select_data(State::state()) -> {ok, state()}.
  select_data(State) ->
      %% cy_shuffle <=> gossip_trigger -> select_data()
      {ok, State}.
  
  
  