move the request to the last argument to allow optional omission