optimized nud functions