Implementing combine for signals