normal estimation algorithm updates