use glm vectors