update NP