Re-implement local cover caching