allow custom process_request method