simplifying the vm interface