don't require clients to understand all status codes