some experiments with caching