(experimental) add url_parse function