shouldn't have a return inside a finally -- convert to except SystemExit