do notation looks better then list comprehension here