refactor req specs