fixed user interrupt exception handling