Use cache if live.