ensured same url returns a consistent id