benchmarks and variations