vec3 optimisation;
matrix