redesign the vm