added vec3 mul