 			_data			= null;
 			_isComplete		= false;
 			
-			_parserOptions	= parserOptions;
+			_parserOptions	= parserOptions || new ParserOptions();
 		}
 		
 		public function load(urlRequest : URLRequest) : void

		
		public function loadBytes(byteArray : ByteArray) : void
		{
			if (_currentState != STATE_IDLE)
				throw new Error('This controller is already loading an asset.');
			
			_currentState = STATE_PARSING;
			
			_progress.execute(this, 0.5);
			
			if (_parserOptions.parser != null)
			{
				_parser = new (_parserOptions.parser)(_parserOptions);
			}

				for (var parserId : uint = 0; parserId < numRegisteredParser; ++parserId)
				{
					_parser = new REGISTERED_PARSERS[parserId](_parserOptions);
					byteArray.position = startPosition;
					if (_parser.isParsable(byteArray))
						break;
				}
