change how cache reading works.