 			bodyByte.writeInt(args.length); // length of AMF0 arguments array
 			for each (var arg:* in args) {
 				switch (true) {
-					// TODO: needs to investigate which type should be serialized as AMF3.
-					// currently only ByteArray is serialized as AMF3.
-					case arg is ByteArray: amf3 = true; break;
+					case arg is Object: amf3 = true; break;
 					default: amf3 = false;
 				}
 				if (amf3) {

			_loader.load(request);
		}

		
		private function _onComplete(event:Event):void {
			try {
				_parseResponse(_loader.data);

			}
		}


		protected function _parseResponse(data:ByteArray):void {
			data.objectEncoding = ObjectEncoding.AMF0;
			var amfVersion:int = data.readShort();
