* protected use of isSameAs