cache the old list in a set, not a list