Here I like map/flatMap better than for comprehensions.