i'm starting reworking caching again