add withRequest method to MonadRespond