adding vm translation function, not actually using them