add parse url function