NR algorithm