if either "old" or "new" data has more fields than the other set, only the fields they have in common should be used unless caller overrides