mat4, vec4, vec3 improved a lot