update OptimalFire