added add_listeners/subscribe_many method