add new benchmark and improve benchmarking in general.