new nonoverlap