return component from subscription if already stopped
spruce up exception handling