fix unhandled exception