re-organize simplify operations
let polys fgure out if the nc is bad or not
fix tests
apart and cancel handle nc; apart takes pseudo-multivariate