2.0.0 - return value isn't necessarily a vec2 anymore