update vm.js and fix the demo2: list