change: functions in optimization