anchor.diff:  
   -type custom_message() ::
             {gossip_get_values_best_response, gossip_state:values()} |
  +          %% {gossip_get_values_best_response, gossip_load:load_info()} |
             {get_split_key_response, SplitKey::{?RT:key(), TakenLoad::non_neg_integer()}}.
   
   %% @doc Gets the number of IDs to sample during join.
  
positive.code:                                             {join, ?MODULE, '_',
                                               {create_join3, SelectedKey, SourcePid, Conn}}),
                         DBCache = pid_groups:get_my(dht_node_db_cache),
                         
                         Msg = {get_split_key, dht_node_state:get(DhtNodeState, db),
                                dht_node_state:get(DhtNodeState, full_range), MyPredId, MyNodeId,
                                TargetLoad, forward, SPid},
  
negative.code:                                  {join, ?MODULE, '_',
                                    {create_join2, SelectedKey, SourcePid, Conn}}),
              GossipPid = pid_groups:get_my(gossip),
              %% GossipPid = pid_groups:get_my(gossip2),
              Msg = {get_values_best, SPid},
              %% Msg = {get_values_best, {gossip_load, default}, SPid},
              ?TRACE_SEND(GossipPid, Msg),
              _ = comm:send_local_after(100, GossipPid, Msg),
              ok
  