add more benchmarking functions