requireds and optionals can now be url's