add vm operation