better logic for invite/exhaust cycle