Refactored request methods