This will be the basis for future functionality including advanced purging — will need to evaluate the memory usage of potential candidates