vector primitive