this subsciption needs also unsubscription in the destroy method (so also needs a non-anymous signal handler here).