update Matrix4