now VM.exec can be called recursivly