add; implement more vm commands