new mat init