Matrix imporved