add cached readable store logic