add vpc functions