validation for bad questions
todo: pretty errors
todo: x create a question