move URL_or_URI to options (it's optional!)
hook in options