assume restores old context after exception