refactoring
Benchmarking