Benchmarked different approaches