this looks fishy.. what isn't this able to return a const glm::vec3& ?