one thing to consider is if we want to add filtering to the listeners by list? or should we move the listeners to the list?