fixed O(n!) if have too many good controls