VM implement