fix some unhandled exception cases