construct with `vop.SEPARATOR*2```