mostly working on zvm