more exception types