adding functionality benchmarks