benchmark_single is adopted