Directly support i18n without requiring special functions