anchor.diff:                                  finish_delta_ack2(State, SlideOp, NextOpMsg, EmbeddedMsg)
                           end
                   end,
  -    safe_operation(WorkerFun, MyState, MoveFullId, [wait_for_continue], continue).
  +    safe_operation(WorkerFun, MyState, MoveFullId, [wait_for_continue], continue,
  +                   Operation =:= finish_delta2 orelse
  +                       (is_tuple(Operation) andalso element(1, Operation) =:= finish_delta_ack2)).
   
   % misc.
   
  
positive.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);
  
  % delta from neighbor
  process_move_msg({move, delta, ChangedData, MoveFullId} = _Msg, MyState) ->
  
negative.code:         fun(SlideOp, State) ->
                  abort_slide(State, SlideOp, target_down, false)
          end,
      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
  