Why not call your nifty ```vm_state_switch()``` here?