 			else if (info.content is Bitmap)
 				texture = new BitmapTexture((info.content as Bitmap).bitmapData);
 			
-//			_content.removeAllChildren();
-//			_content.addChild(texture);
-			
-			addChild(texture);
-			
-			dispatchEvent(new Event(Event.COMPLETE));
+			addChildAt(texture, _loaderToPosition[info.loader]);
+			
+			++_loaded;
+			
+			if (_loaded == _total)
+				dispatchEvent(new Event(Event.COMPLETE));
 		}
 		
 		public function addEventListener(type 				: String,

					throw new Error("No data parser registered for extension '" + extension + "'");

				_loaderToURI[urlLoader] = request.url;
				
				urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
				urlLoader.addEventListener(Event.COMPLETE, urlLoaderCompleteHandler);
				urlLoader.load(request);
			}
			
//			return _content;
			
			return this;
		}
		
		public function loadBytes(bytes : ByteArray) : Group
		{
			for (var extension : String in PARSERS)
			{

			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
			loader.loadBytes(bytes);
			
			return this;
		}
	
		public static function loadBytes(bytes : ByteArray) : Loader3D
		{
			return new Loader3D().loadBytes(bytes);

/*			for (var extension : String in PARSERS)
			{
				var parser : IParser3D = PARSERS[extension];
				
