some thoughts about caching