update Optimize