respond does not depend on request; set request when using it.
maybe use UrlGenerator to manipulate url...