event handling is stable now: catches all exceptions that may occur in handlers