allow multiple functions to listen to same channel