everything gets compared, digest initial object