improves caching