refactoring I18N.