Adding overload which accepts Uri

is the `###` necessary?