refactored Request initialization