update i18n func