more efficient best selectoin