NDP and NNP