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:                                  mod=Mod,
                                   mod_state=ModState,
                                   req_id=ReqId,
                                   timeout=Timeout}) ->
      case Mod:process_results(Results, ModState) of
          {ok, UpdModState} ->
              UpdStateData = StateData#state{mod_state=UpdModState},
              {next_state, waiting_results, UpdStateData, Timeout};
  
negative.code:                        request=Request,
                         req_id=ReqId,
                         timeout=Timeout,
                         vnode_master=VNodeMaster,
                         plan_fun = PlanFun,
                         process_fun = ProcessFun},
      {ok, initialize, StateData, 0};
  init({test, Args, StateProps}) ->
      %% Call normal init
  