added caching feature