refactored to use Hayoo.Url