use a more compact method to add and remove listeners t o all channels