refactored cache