Hello fellow photographers. I have been having a bit of trouble the last couple days trying to decide which lens I will buy next (well, actually my parents are paying a large part of it - graduation present). My choices are the Canon 100 macro and the Sigma 30 1.4 (or Canon 28 1.8 if I can't find a good Sigma). I want to get the macro, because simply macro photography has been something that has interested me for quite some time. On the other hand, I want the Sigma 30 1.4 mainly for the speed (and it's a focal length I quite enjoy). My current zoom lens is I believe f/4 at that length, which doesn't cut it for me at all. If I would get the 100 macro, I would most likely add a flash to it (430EX II), since from what I've seen, it kind of is a "must" in quite a few situations. This would also somehow help me with the problem of lack of speed; however, I don't really want to walk around cities with a flash on my camera, I've got a lot of work to do to just look out for my camera. The issue I have with choosing, is that I'm not sure whether macro would be something I would do for an extended time. The Sigma I guess would be a lens which will see a lot of use (especially during the summer when I travel quite a bit and of course party quite a bit). But macro is something I have dreamed of and was one of the main things I wanted to do when I bought my 40D. Unfortunately, as much as I would want to, getting both at this time would not really work. I might try to convince my parents a bit whether they would be willing to add a bit more money, but I'm not sure it would work. Just a small breakdown of the prices: Canon 100 macro + 430EX II = 410 + 190 = 600 Sigma 30 1.4 = 480 So, which lens should I go for? The Canon 100 macro, which I'm sure will be a lot of fun and a lens I will really love, but might see limited use in the long term. Or the Sigma 30 1.4, which would see a lot of use (most likely make my kit lens obsolete unless I need wider than 30mm), but will not provide as much satisfaction as the macro.