hmm the `found` is obsolete here since you can just return in here and throw the exc if the loop finishes?