updated benchmarks and added profiling