add more exception