split v-colls into new source to keep things sane