new VM, doesnt quite work yet though