add more func for other version of VM