refactored Request spec