added: benchmarking and profiling