move functions to nu11p0::mpl and implemented NLZ.