for multiprocessing, final bests should be obtained by final_bests()