first version of caching added