function answer_with_check(question, model, retrieved_sources):
   draft = model.generate(question, retrieved_sources)

   if not supported_by(draft, retrieved_sources):
      return "I don't have enough grounded information to answer that."
   return draft
 # a fluent sentence is not the same as a true one -- check claims against sources
