pass in request explicitly