trying out a caching system