 	// Initialize statistics
 	Stats stats[6];
 	stats[0] = Stats("Simple CPU BFS");
-	stats[1] = Stats("One-phase GPU BFS (in-core)");
-	stats[2] = Stats("One-phase GPU BFS (out-of-core)");
+	stats[1] = Stats("One-phase expand-contract GPU BFS");
+	stats[2] = Stats("One-phase contract-expand GPU BFS");
 	stats[3] = Stats("Two-phase GPU BFS");
-	stats[4] = Stats("Hybrid GPU BFS");
+	stats[4] = Stats("Hybrid online-vertex + two-phase GPU BFS");
 	stats[5] = Stats("Multi-GPU BFS");
 	
 	printf("Running %s %s %s tests...\n\n",

				fflush(stdout);
			}

		}

		if (!csr_problem.uneven) {
			// Perform multi-GPU out-of-core BFS implementation
			if (TestGpuBfs<INSTRUMENT>(
				multi_gpu_enactor,
				csr_problem,
				src,
				h_source_path,
				(g_quick) ? (VertexId*) NULL : reference_source_dist,
				csr_graph,
				stats[5],
				max_grid_size)) exit(1);
			printf("\n");
			fflush(stdout);
		}

		if (g_verbose2) {

		}

		if (num_gpus == 1) {

			if (!csr_problem.uneven) {
				// Perform one-phase expand-contract BFS implementation (single grid launch)
				if (TestGpuBfs<INSTRUMENT>(
					expand_contract_enactor,
					csr_problem,
					src,
					h_source_path,
