add a purge function