update with analysis