added functionality for topic listeners