Add cache reading