add vm code