 			// Copy out results
 			if (csr_problem.ExtractResults(h_labels)) exit(1);
 
-			if ((test_iterations > 0) && (test_iteration < 0))
+			if ((test_iterations > 0) && (test_iteration == 0))
 			{
 				printf("Warmup iteration: %.3f ms\n", elapsed);
 			}

	VertexId* reference_check 			= (g_quick) ? NULL : reference_labels;

	// Allocate BFS enactor map
	bfs::EnactorExpandContract<INSTRUMENT> 	expand_contract(g_verbose);
	bfs::EnactorContractExpand<INSTRUMENT>	contract_expand(g_verbose);
	bfs::EnactorTwoPhase<INSTRUMENT>		two_phase(g_verbose);
	bfs::EnactorHybrid<INSTRUMENT>			hybrid(g_verbose);
	bfs::EnactorMultiGpu<INSTRUMENT>		multi_gpu(g_verbose);

	// Allocate Stats map
	std::map<Strategy, Stats*> stats_map;

			GpuTimer gpu_timer;

			switch (strategy) {
/*
			case EXPAND_CONTRACT:
				if (retval = csr_problem.Reset(expand_contract.GetFrontierType(), max_queue_sizing)) break;
				gpu_timer.Start();
