vm:: replacement 3