For your changes you need to test singing and first time subscribing separately because you need to be sure what in sing process we do not set callbacks on subscribe.