optimize vnet lib