caching will be cleaned up and caching time can be configured