separated comprehension from production