first rev of cachematrix