cache solution implemented