receiver should be unregistered only onDestroy