[wip] cUseOT is named; refact scope to sharedptr