need to refactor so that vm.runStack is Private.