moved subscription cancelling to listenerMethods