preserving progress on the lists functionality