very nice analysis