vm bc interpreter