`vengine_gen` needs to be ported
vengine_genneeds to be ported