new timings - after optimizations