programmatic V object