a couple more combinators