+ dbg("Thingy::Rt::cf: new (unconnected) node $origin arrived") if isdbg('chanerr');
+ $parent = Route::Node::new($origin, 0, 1);
+ push @pc19, $parent;
+ }
+ $parent->np(1);
+
+ # move the origin over to the user, if required
+ if ($thing->{user}) {
+ $origin = $thing->{user};
+ my $ref = Route::Node::get($origin);
+ if ($ref) {
+ $parent = $ref;
+ } else {
+ # auto vivify a node that has come that we don't know about
+ push @pc19, $parent->add($origin, 0, 1);
+ $parent = Route::Node::get($origin); # reparent to me now.
+ }
+ $parent->np(1);