additional Vec2 functionality