add parseUrl function