cleaned use cases