Fix NaN and duplicate bugs