add the vm detect