NMEM thread safe. NMEM must be initialized before use (sigh) -