now supports non-optional questions