added caching example