I am ready to buy my next 2 lenses but couldn't decide which to get. I am not a pro but have been paid to shoot sweet sixteen parties. I like to shoot almost everything - portraits, events, low lights and night shots, landscape, cityscape, nature, macro, sports, still life. I currently have 5D2, 7D, 17-40 4L, 70-300, 28-135, kenko extension tubes, canon close-up lens, couple flashes and lighting accessories. I definitely need a macro lens so I am getting the 100 2.8L Macro IS. I heard that this is also good for portraits. I need one that I can use for portraits and sports (HS sports). I am thinking of getting either the 85L, 85 1.8, 70-200 2.8L IS MK1 or MK2. I will also consider 24-70 2.8L but will wait for the IS version because I don't have steady hands. I don't know if I should consider 50 and 35. I also have been thinking of the 28-300mm L for family vacations. I like the all in one idea, no swtching glasses and seems to have good reviews but is not fast enough for low lights. Please help.

