add benchmark
add benchmarking methods