Tidying up URL parser