reworking use cases