vm bc stupid interpreter