explain the purge logic, as clarified in #16