update NMF