* hints need saving

* lexicals are getting reset after an exception is thrown
