NPR implementation