testing changeset calculation that can go wrong under some circumstances. but seems the circumstances need to be more complicated than this.