heteroicous
not defined yet