updating resources to treat exceptions better, less stack unwinding after all