try to ensure listeners are cleand up