basic destruction system in place, needs correct freeing of old list