keep the 2nd best base at the cost of more mem
fewer hash tables in correct