anchor.diff:                     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_node(SlideOp), slide_op:get_target_id(SlideOp1),
                             slide_op:get_tag(SlideOp1), NextOp, MTE})
  -           end;
  -       SetupAtOther andalso SendOrReceive =:= 'send' ->
  -           prepare_send_data1(State, SlideOp)
  +           end
       end.
   
   %% @doc Sets up a new slide operation with the node's successor or predecessor
  
positive.code:                                  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),
                      State1 = dht_node_state:add_db_range(
                                 State, slide_op:get_interval(SlideOp2), MoveFullId),
                      notify_other(SlideOp2, State1)
              end;
          {ok, {join, 'rcv'}} -> % similar to {slide, succ, 'rcv'}
              fd:subscribe([node:pidX(TargetNode)], {move, MoveFullId}),
  
negative.code: notify_other(SlideOp, State) ->
      null = slide_op:get_phase(SlideOp), % just to check
      Type = slide_op:get_type(SlideOp),
      SetupAtOther = slide_op:is_setup_at_other(SlideOp),
      SendOrReceive = slide_op:get_sendORreceive(Type),
      UseIncrSlides = use_incremental_slides(),
      if SendOrReceive =:= 'rcv' ->
             IncrSlide = slide_op:is_incremental(SlideOp),
  