add attempt at caching