use askAndValidate