experimenting with caching and compression