composing with lambda