using oz vm
merge with 30