Messy, but more on direct idle support (time-based LRU)