anchor.diff:      NewRT_ext = ?RT:empty_ext(Neighbors),
       dht_node_state:new(NewRT_ext, RMState, DB).
   
  +%% @doc Finishes the join by setting up a slide operation to get the data from
  +%%      the other node and sends all queued messages.
   -spec finish_join_and_slide(Me::node:node_type(), Pred::node:node_type(),
                     Succ::node:node_type(), DB::?DB:db(),
                     QueuedMessages::msg_queue:msg_queue(), MoveId::slide_op:id())
  
positive.code:                State1, slide_op:get_interval(SlideOp1),
                 node:pidX(slide_op:get_node(SlideOp1))),
      RMSubscrTag = {move, slide_op:get_id(SlideOp1)},
      NewMsgQueue = msg_queue:add(QueuedMessages,
                                  {move, node_update, RMSubscrTag}),
      msg_queue:send(NewMsgQueue),
      gen_component:change_handler(State2, on).
  %% userdevguide-end dht_node_join:finish_join
  
  
negative.code: %% userdevguide-end dht_node_join:join_request2
  
  %% userdevguide-begin dht_node_join:finish_join
  %% @doc Finishes the join and sends all queued messages.
  -spec finish_join(Me::node:node_type(), Pred::node:node_type(),
                    Succ::node:node_type(), DB::?DB:db(),
                    QueuedMessages::msg_queue:msg_queue())
  