add more error type