add purgeable to free