starting on req struct