implemented benchmarking interface