first naive purge implem