apart and cancel are nc-aware
2699: use xthreaded, not threaded in apart