 +
 +  std::vector<std::vector<unsigned int> > xfer_ids(num_blks);      // The global IDs and # of components for the local objects in all blocks
 +  std::vector<std::vector<Number> >       xfer_vals(num_blks);     // The raw values for the local objects in all blocks
-+  std::vector<Parallel::Request>          send_requests(num_blks); // send request handle for each block
-+  std::vector<Parallel::MessageTag>
-+    id_tags(num_blks), val_tags(num_blks);
++  std::vector<Parallel::Request>
++    id_requests(num_blks), val_requests(num_blks);                 // send request handle for each block
++  
 +  // ------------------------------------------------------
 +  // First pass - count the number of objects in each block
 +  // traverse all the objects and figure out which block they

 
 	  // set up the comment
 	  if (libMesh::processor_id() == 0)
@@ -1632,6 +1692,43 @@
 	    }
 	}
     }

 
Index: examples/introduction/introduction_ex2/introduction_ex2.C
===================================================================
--- examples/introduction/introduction_ex2/introduction_ex2.C	(revision 6294)
+++ examples/introduction/introduction_ex2/introduction_ex2.C	(working copy)
@@ -81,7 +81,7 @@
   // 2D grid on the unit square.  By default a mesh of QUAD4
   // elements will be created.  We instruct the mesh generator
   // to build a mesh of 5x5 elements.
-  MeshTools::Generation::build_square (mesh, 5, 5);
+  MeshTools::Generation::build_cube (mesh, 25, 25, 25);
 
   // Create an equation systems object. This object can
   // contain multiple systems of different 
