implement vURL logics in name-client side