more specific error type?