First version Generate VH