add urlparse
add func