add least-possessed selection func