assignment of exit moved in CoreObject.signalReceiver