change exception handling.