this should also check `if identifyTimer.isDefined` to protect from the cancellation race