simplify block instance logic, more tests for v-repeat