add nmi unit test