+ $user->sort('A') unless $user->is_node;
+
+ # do we believe this call?
+ my $genline = "PC19^$here^$call^$conf^$ver^$_[-1]^";
+ unless ($call eq $self->{call} || $self->is_believed($call)) {
+ my $pt = $user->lastping($self->{call}) || 0;
+ if ($pt+$investigation_int < $main::systime && !Investigate::get($call, $self->{call})) {
+ my $ivp = Investigate->new($call, $self->{call});
+ $ivp->version($ver);
+ $ivp->here($here);
+ $ivp->store_pcxx($pcno,$genline,$origin,'PC19',$here,$call,$conf,$ver,$_[-1]);
+ } else {
+ dbg("PCPROT: We don't believe $call on $self->{call}") if isdbg('chanerr');
+ }
+ $user->put;
+ next;
+ }
+
+ if (eph_dup($genline)) {
+ dbg("PCPROT: dup PC19 for $call detected") if isdbg('chanerr');
+ next;
+ }