cachematrix with tests