update content per optimization