add nftw func