cache matrix...