added conditions benchmarking