save/restore exceptions