cache readers