make v-with unidirectional