added some thing for vm