nontrivial
not defined yet