added benchmarking part