internal benchmarking