Add more vm and functions