cache that matrix