working with loads of exception handlers