bind as a methd, return Monad too