Refactored request to use options object