more custom state callbacks, renamed VPVLCGFX to VPVL2CGFX