going through combinators