add get_changesets function