fixed data loss on Vector2 and Vector3, added add method to both