additional functions on Vector2