add NMF