VM renders appropriate change. Needs refactoring