adding flatMap name (exactly the same as bind)