lazy initialization of vbmap