clear code
add i18n support