Defer check.Finish() so we can exit early