I cannot comment on a macro lens as I do not yet have one. Hoping to find the coin at some point to buy one. I can however recommend a wide angle from Canon which I have had for several years. The 17-40 F4 L model. I have never taken a bad picture with it. Very sharp and has very fast autofocus. I use it as my walk around lens. You did not mention price range you were looking in but if you don't mind spending the dough, you will never regret buying it. As I recall, it cost me somewhere around $600 from B & H. It also is built like a tank. Just a great lens.