working on zvm TODO