using flatMap
using flatMap