update Matrix4.Create* function