simplify the requires on use cases