 						_data.push(pointData);
 					}
 				}
+				// execute stats object update now that data is available
+				stats = new Stats(_data, headers);
+				/*
+				// Note the example below on how to iterate through spikes in the data
+				var episodesArray:Array = stats.getSpikes();
+				for(var k:Number = 0; k < episodesArray.length; k++){
+					trace("behold the spike episodes"+"("+episodesArray[k].beginTime+", "+episodesArray[k].endTime+")");
+				}
+				*/
 			}
 			
 			//sort and dispatch a complete event if were done loading everything

							dataURI + "\" has a different number of elements than the header row:(" +
							entries[0] + ").");  
					} 
					// ADD CHECK FOR CO LEVEL HERE!!!
					if(limitCO == true && (entry[5] < minCOLevel || entry[5] > maxCOLevel))
						continue;
					else{

		public var limitCO:Boolean = false;
		public var minCOLevel:Number = 0.0;
		public var maxCOLevel:Number = 0.0;
		
		// Added to implement spike episodes storage
		public var stats:Stats
		
		protected var multipleSources:Boolean = false;
		protected var numSourcesLoading:int = 0;
