more thread confinement, more robust linkChoice