only left AI to  optimize