add gradient decsent MF