shouldn't there be an else?
line 49 runs even if found == False