vm stuff