added revised use cases