for vm