Typo for `successful`, and while i personally prefer to use python's `try-else` instead of local variables, in this case it's used as return value, so it makes more sense to keep as-is here.