modern error type