signal combinators