extend vector2