analytic update