add some validation to ask