 
             if (retval) break;
 
-            // Check if any of the frontiers overflowed due to redundant expansion
-            bool overflowed = false;
-            if (retval = work_progress.CheckOverflow<SizeT>(overflowed)) break;
-            if (overflowed) {
-                retval = util::GRError(cudaErrorInvalidConfiguration, "Frontier queue overflow. Please increase queue-sizing factor.",__FILE__, __LINE__);
-                break;
             }
+
+            // Normal BFS
+
             
         } while(0);
 

        typedef typename DOBFSProblem::SizeT      SizeT;
        typedef typename DOBFSProblem::VertexId   VertexId;

        typedef PrepareUnvisitedQueueFunctor<
            VertexId,
            SizeT,


            // Now the unvisited queue is frontier_queues.d_keys[0], frontier_map_in and frontier_map_out are both ready too
            // Start Reverse BFS

            //util::DisplayDeviceResults(problem->data_slices[0]->d_frontier_map_in, graph_slice->nodes);
            //util::DisplayDeviceResults(problem->graph_slices[0]->frontier_queues.d_keys[1], queue_length);

            SizeT last_queue_length = 0;
            while (done[0] < 0) {
                if (retval = work_progress.GetQueueLength(queue_index, queue_length)) break;
                if (last_queue_length == queue_length) break;
                last_queue_length = queue_length;

                if (selector == 1) {
                // Edge Map
