anchor.diff:              case slide_op:get_phase(SlideOp) of
                   wait_for_other ->
                       WorkerFun =
  -                        fun(SlideOp0, PredOrSucc0, State0) ->
  -                                SlideOp1 = slide_op:cancel_timer(SlideOp0), % previous timer
  -                                % note: fd:subscribe/2 will be called by exec_setup_slide_not_found
  -                                fd:unsubscribe([node:pidX(slide_op:get_node(SlideOp1))], {move, MoveFullId}),
  -                                State1 = dht_node_state:set_slide(State0, PredOrSucc0, null), % just in case
  -                                Command = {ok, slide_op:get_type(SlideOp1)},
  -                                % re-create with new parameters:
  -                                % note: we need to take the SourcePid from the existing op!
  -                                exec_setup_slide_not_found(
  -                                  Command, State1, MoveFullId, TargetNode, TargetId, Tag,
  -                                  MaxTransportEntries, slide_op:get_source_pid(SlideOp1),
  -                                  MsgTag, NextOp)
  +                        fun(SlideOp0, _PredOrSucc0, State0) ->
  +                                update_existing_slide(
  +                                  SlideOp0, State0, TargetId,
  +                                  MaxTransportEntries, MsgTag, NextOp)
                           end,
                       safe_operation(WorkerFun, State, MoveFullId, [wait_for_other], both, slide);
                   _ ->
  
positive.code:              comm:send_local(SourcePid, Message)
      end.
  
  %% @doc Aborts the given slide operation. Assume the SlideOp has already been
  %%      set in the dht_node and resets the according slide in its state to
  %%      null.
  
negative.code:         end,
      safe_operation(WorkerFun, MyState, MoveFullId, [wait_for_change_id], succ, change_id);
  
  process_move_msg({move, change_id = MsgTag, MoveFullId, TargetId, NextOp} = _Msg, MyState) ->
      ?TRACE1(_Msg, MyState),
      WorkerFun =
          fun(SlideOp, succ, State) ->
                  update_existing_slide(
                    SlideOp, State, TargetId,
                    slide_op:get_other_max_entries(SlideOp), MsgTag, NextOp)
          end,
      safe_operation(WorkerFun, MyState, MoveFullId, [wait_for_change_id], succ, change_id);
  
  