can we catch Throwable here?