added operations to Vec3