first try on generating local optimal