add vq struct