moves to vec3