custom validation message & i18n