Implemented nf_p1