bail out earlier here to avoid expensive checks