update functions: flatten unique parseUrl