anchor.diff:                                         handoff_type=HOType,
                                          handoff_target={TargetIdx, TargetNode}});
           {false, Size, NewModState} ->
  -            NewState = start_outbound(HOType, TargetIdx, TargetNode, [{size, Size}], State),
  -            continue(NewState#state{modstate=NewModState});
  +            State2 = State#state{modstate=NewModState},
  +            NewState = start_outbound(HOType, TargetIdx, TargetNode, [{size, Size}], State2),
  +            continue(NewState);
           {false, NewModState} ->
  -            NewState = start_outbound(HOType, TargetIdx, TargetNode, [], State),
  -            continue(NewState#state{modstate=NewModState})
  +            State2 = State#state{modstate=NewModState},
  +            NewState = start_outbound(HOType, TargetIdx, TargetNode, [], State2),
  +            continue(NewState)
       end.
   
   
  
positive.code:             State2 = State#state{modstate=ModState, inactivity_timeout=Timeout2,
                                   pool_pid=PoolPid, pool_config=PoolConfig},
              lager:debug("vnode :: ~p/~p :: ~p~n", [Mod, Index, Forward]),
              {ok, State2}
      end.
  
  wait_for_init(Vnode) ->
  
negative.code: handle_event({set_forwarding, ForwardTo}, _StateName, State) ->
      lager:debug("vnode fwd :: ~p/~p :: ~p -> ~p~n",
                  [State#state.mod, State#state.index, State#state.forward, ForwardTo]),
      State2 = mod_set_forwarding(ForwardTo, State),
      continue(State2#state{forward=ForwardTo});
  handle_event(finish_handoff, _StateName,
               State=#state{modstate={deleted, _ModState}}) ->
      stop_manager_event_timer(State),
  