lru updated to handle invalidate