new validation functions and i18n