always return the request object so we could reuse it