trait and comprehension