revisit list comprehensions