polyonomous
not defined yet