comment about semantics of error handling