added DiffByCharacter