exit matcher can bail out early