benchmarking after the refactor proposed in euclid3 #3