add `i18n` option support