added list comprehensions