new reading working and generating cache table. references #29