add combinators