support "i18n" function