实现了nmi 和purity