O3 optimization add