was mistaken in reducing position to vec3