Better process_request behavior