refactor about i18n