clean up all listeners, implement  Listener in the superclass