- refactor listChanges