improved nSuitors algorithm