more operations on vector2