doing dirty patch recovery on every exception