anchor.diff:  		    {{0,NewRes},[{Mod,Func}],[]};
   		{ok,NewConf} ->
   		    %% call user callback function if defined
  -		    NewConf1 = user_callback(TCCallback, Mod, Func, init, NewConf),
  +		    NewConf1 =
  +			user_callback(TCCallback, Mod, Func, init, NewConf),
   		    %% save current state in controller loop
   		    set_tc_state(tc, NewConf1),
   		    %% execute the test case
  -		    {{T,Return},Loc} = {ts_tc(Mod, Func, [NewConf1]),get_loc()},
  +		    {{T,Return},Loc} = {ts_tc(Mod,Func,[NewConf1]), get_loc()},
   		    {EndConf,TSReturn,FWReturn} =
   			case Return of
   			    {E,TCError} when E=='EXIT' ; E==failed ->
  
positive.code: 	NewReturn ->
  	    {NewReturn,SaveOpts}
      end;
  process_return_val1([SaveCfg={save_config,_}|Opts], M,F,[Args], Loc, Final, SaveOpts) ->
      process_return_val1(Opts, M,F,[[SaveCfg|Args]], Loc, Final, SaveOpts);
  process_return_val1([{skip_and_save,Why,SaveCfg}|Opts], M,F,[Args], Loc, _, SaveOpts) ->
      process_return_val1(Opts, M,F,[[{save_config,SaveCfg}|Args]], Loc, {skip,Why}, SaveOpts);
  process_return_val1([GR={return_group_result,_}|Opts], M,F,A, Loc, Final, SaveOpts) ->
      process_return_val1(Opts, M,F,A, Loc, Final, [GR|SaveOpts]);
  process_return_val1([RetVal={Tag,_}|Opts], M,F,A, Loc, _, SaveOpts) when Tag==skip;
  									 Tag==comment ->
      process_return_val1(Opts, M,F,A, Loc, RetVal, SaveOpts);
  process_return_val1([_|Opts], M,F,A, Loc, Final, SaveOpts) ->
      process_return_val1(Opts, M,F,A, Loc, Final, SaveOpts);
  
negative.code: 		EndConfApply =
  		    fun() ->
  			    timetrap(TVal),
  			    case catch apply(Mod,
  					     end_per_testcase,
  					     [Func,Conf]) of
  				{'EXIT',Why} ->
  				    timer:sleep(1),
  				    group_leader() ! {printout,12,
  