benchmark: many changes