vm:: replacement 2