give up on url.URL, just use string