 								e2.message = e.message;
 								throw e2;
 							}
-							return revive(resultJson);
+							return fromJson(resultJson);
 						};
 						func[JSON_FUNCTION_PREFIX] = id;
 						return lookup[id] = func;

		private static const JSON_CALL:String = "_jsonCall";
		
		/**
		 * The name of a JavaScript property of this flash instance which contains an Array of JSON replacer/reviver extensions.
		 * Each object in the Array can contain "replacer" and "reviver" properties containing the extension functions.
		 */
		public static const JSON_EXTENSIONS:String = "_jsonExtensions";
		
		/**
		 * Used as the second parameter to JSON.stringify
		 */
		private static const JSON_REPLACER:String = "_jsonReplacer";
		
		/**
		 * Used as the second parameter to JSON.parse
		 */
		private static const JSON_REVIVER:String = "_jsonReviver";
		

			return resultJson;
		}
		
		private static function _mapJsonReplacer(value:*, i:*, a:*):* { return _jsonReplacer('', value); }
		private static function _mapJsonReviver(value:*, i:*, a:*):* { return _jsonReviver('', value); }
		
		/**
