tweaked to run 100 iterations per benchmark