add VNET functions