anchor.diff:          fun(SlideOp, State) ->
                   abort_slide(State, SlideOp, target_down, false)
           end,
  -    safe_operation(WorkerFun, MyState, MoveFullId, all, crashed_node).
  +    safe_operation(WorkerFun, MyState, MoveFullId, all, crashed_node, false).
   
   %% @doc Creates a slide with the node's successor or predecessor. TargetId will
   %%      become the ID between the two nodes, i.e. either the current node or
  
positive.code:                                   {move, result, slide_op:get_tag(SlideOp), ok}),
                  dht_node_state:set_slide(State, slide_op:get_predORsucc(SlideOp), null)
          end,
      safe_operation(WorkerFun, MyState, MoveFullId, [wait_for_other], done);
  
  % notification from pred/succ that he could not aggree on a slide with us
  process_move_msg({move, slide_abort, PredOrSucc, MoveFullId, Reason} = _Msg, State) ->
  
negative.code:                 SlideOp1 = slide_op:reset_send_errors(SlideOp),
                  prepare_send_delta1(State, SlideOp1)
          end,
      safe_operation(WorkerFun, MyState, MoveFullId, [wait_for_data_ack], data_ack, false);
  
  % delta from neighbor
  process_move_msg({move, delta, ChangedData, MoveFullId} = _Msg, MyState) ->
  