prepare for v-model