purge needs its own call