add vlr and point struct