Updated vpcs implementation per conversation with Vito.