anchor.diff:                                   MoveFullId, NewType, TargetId, Tag, SourcePid,
                                    OtherMTE, NextOp, Neighbors)
                           end,
  -                    % note: phase will be set by notify_other/2 and needs to remain null here
  -                    SlideOp2 = slide_op:set_setup_at_other(SlideOp),
  +                    % note: phase will be set by prepare_send_data1/2 and needs to remain null here
                       State1 = dht_node_state:add_db_range(
  -                               State, slide_op:get_interval(SlideOp2), MoveFullId),
  -                    notify_other(SlideOp2, State1)
  +                               State, slide_op:get_interval(SlideOp), MoveFullId),
  +                    prepare_send_data1(State1, SlideOp)
               end;
           {ok, {join, 'rcv'}} -> % similar to {slide, succ, 'rcv'}
               fd:subscribe([node:pidX(TargetNode)], {move, MoveFullId}),
  
positive.code:                    send2(State, SlideOp1,
                           {move, slide, slide_op:other_type_to_my_type(Type),
                            slide_op:get_id(SlideOp1), dht_node_state:get(State, node),
                            SlOpNode, slide_op:get_target_id(SlideOp1),
                            slide_op:get_tag(SlideOp1), NextOp, MTE})
             end;
         SetupAtOther andalso SendOrReceive =:= 'send' ->
             prepare_send_data1(State, SlideOp)
      end.
  
  %% @doc Sets up a new slide operation with the node's successor or predecessor
  
negative.code:                    SlideOp2 = slide_op:set_timer(
                                  SlideOp1, get_wait_for_reply_timeout(),
                                  {move, timeout, slide_op:get_id(SlideOp1)}),
                     PredOrSucc = slide_op:get_predORsucc(Type),
                     dht_node_state:set_slide(State, PredOrSucc, SlideOp2);
                 false ->
                     IncrSlide = slide_op:is_incremental(SlideOp1),
  