finalized nnf portion