omptimize canon 2 attemp