no intrusive-ptr