the worst exception handling.