I thought my upper control arm were dead so I bought a right and a left one with 750i bushings installed. Then I realises that the noise I have was from the upper strut bearing.
Two new upper control arm 31121141097&98(never installed)+ 750i bushing installed :$200