somehow lost vec3 type