make return value "const glm::vec3&"