fix i18n
add switch