update fm_learn