explained use case