add purge function