In my opinion, the line
nhoods[n].found = uu > 0;
should be deleted, but put a line in parallel_try_insert()
if(l<params.K) found = true
before the last line
return l;

Becasue update() checks nhood.found to find a new radiusM. These actions (check and find) are about the node itself, not its neighbors.
