* fixed update algo