long n.h.