added working cache reader