Rewriting the vm again..