anchor.diff:                    NotifyNode::boolean()) -> dht_node_state:state().
   abort_slide(State, Node, SlideOpId, Phase, SourcePid, Tag, Type, Reason, NotifyNode) ->
       PredOrSucc = slide_op:get_predORsucc(Type),
  -    PredOrSuccOther = case PredOrSucc of
  -                          pred -> succ;
  -                          succ -> pred
  -                      end,
       % abort slide on the (other) node:
       case NotifyNode of
           true ->
  +            PredOrSuccOther = case PredOrSucc of
  +                                  pred -> succ;
  +                                  succ -> pred
  +                              end,
               comm:send(node:pidX(Node),
                         {move, slide_abort, PredOrSuccOther, SlideOpId, Reason});
           _ -> ok
       end,
       notify_source_pid(SourcePid, {move, result, Tag, Reason}),
  -    % set a 'null' slide_op if there was an old one with the given ID
  -    State2 =
  -        case dht_node_state:get_slide_op(State, SlideOpId) of
  -            not_found -> State;
  -            {PredOrSucc, _} ->
  -                State1 = dht_node_state:set_slide(State, PredOrSucc, null),
  -                dht_node_state:set_db(State1, ?DB:stop_record_changes(
  -                                        dht_node_state:get(State1, db)))
  -        end,
       % re-start a leaving slide on the leaving node if it hasn't left the ring yet:
       case slide_op:is_leave(Type, 'send') andalso
                not slide_op:is_jump(Type) andalso
                lists:member(Phase, [null, wait_for_succ_ack]) of
  -        true -> make_slide_leave(State2);
  -        _    -> State2
  +        true -> make_slide_leave(State);
  +        _    -> State
       end.
   
   %% @doc Creates a slide with the node's successor or predecessor. TargetId will
  
positive.code:     MoveFullId = util:get_global_uid(),
      MyNode = dht_node_state:get(State, node),
      TargetNode = dht_node_state:get(State, PredOrSucc),
      setup_slide_with(State, {slide, PredOrSucc, SendOrReceive},
                       MoveFullId, MyNode, TargetNode, TargetId, Tag,
                       get_max_transport_bytes(), SourcePid, true).
  
  %% @doc Creates a slide with the node's predecessor. The predecessor will
  %%      change its ID to TargetId, SourcePid will be notified about the result.
  
negative.code: 
  %% @doc Sets up a new slide operation with the node's successor or predecessor
  %%      after a request for a slide has been received.
  -spec setup_slide(State::dht_node_state:state(), Type::slide_op:type(),
                    MoveFullId::slide_op:id(), MyNode::node:node_type(),
                    TargetNode::node:node_type(), TargetId::?RT:key(),
                    Tag::any(), MaxTransportBytes::pos_integer(),
                    SourcePid::comm:erl_local_pid() | null, First::boolean())
          -> dht_node_state:state().
  setup_slide(State, Type, MoveFullId, MyNode, TargetNode, TargetId, Tag,
              MaxTransportBytes, SourcePid, First) ->
      case get_slide_op(State, MoveFullId) of
          % If there already is a slide operation which was previously set up or
          % due to a second message after a timeout hit on the other node,
  