update best only at last