add vm op