compare not self