added rationale and use case