modify vm ops