vo's group2 implementation