* hints need saving * lexicals are getting reset after an exception is thrown