now with analysis