update matrix4