refines caching!