fixed undefine vm function