fix ListenerMixin