added NMF