anchor.diff:          {error, Reason} ->
               Mod:finish({error, Reason}, ModState);
           {CoverageVNodes, FilterVNodes} ->
  +            {ok, UpModState} = PlanFun(CoverageVNodes, ModState),
               Sender = {fsm, ReqId, self()},
               riak_core_vnode_master:coverage(Request,
                                               CoverageVNodes,
                                               FilterVNodes,
                                               Sender,
                                               VNodeMaster),
  -            StateData = StateData0#state{coverage_vnodes=CoverageVNodes},
  +            StateData = StateData0#state{coverage_vnodes=CoverageVNodes, mod_state=UpModState},
               {next_state, waiting_results, StateData, Timeout}
       end.
   
  
positive.code:                        request=Request,
                         req_id=ReqId,
                         timeout=Timeout,
                         vnode_master=VNodeMaster},
      {ok, initialize, StateData, 0};
  init({test, Args, StateProps}) ->
      %% Call normal init
  
negative.code: init([Mod,
        From={_, ReqId, _},
        RequestArgs]) ->
      Exports = Mod:module_info(exports),
      {Request, VNodeSelector, NVal, PrimaryVNodeCoverage,
       NodeCheckService, VNodeMaster, Timeout, ModState} =
          Mod:init(From, RequestArgs),
      PlanFun = plan_callback(Mod, Exports),
      ProcessFun = process_results_callback(Mod, Exports),
      StateData = #state{mod=Mod,
                         mod_state=ModState,
                         node_check_service=NodeCheckService,
  