q2: Fixed bug caused by incorrect initial value
Use O3