heteropoly
not defined yet