intelligent
not defined yet