vec2 updates