use self from nfd