I know that it is time for me to get a new lens, but I am undecided about which one to get. Right now, my walk-around lens for my 40D is the Canon 28-135, and it is not working for me. The image quality is very nice, but man, 28mm is just not wide enough. After taking photos at a party where there were a lot of people and DJ's, last weekend, I realized that this lens isn't going to cut it much longer. Most of my DJ photos and crowd shots were either really bad or were really good, but missing a crucial part (i.e. the DJ's face). The night after that party, I went to another similar party with lots of people and DJ's, but I took my 17-55mm, and I wasn't entirely satisfied with my images, probably because the F stop on that lens. So my question is: how wide should I go? My initial instinct would be to go as wide as possible, but then quality comes to mind too. I am usually working in low light (with flash), in small environments, with lots of people, so I end up holding the camera above my head and taking pictures that way too (when it's too crowded). Here is what I am considering (so far): -EF-S 10-22mm f/3.5-4.5 -Sigma 10-20mm f/4-5.6 -Canon EF-S 17-85mm f/4-5.6 IS -Canon EF-S 17-55mm f/2.8 IS Obviously, the less expensive the better, because I can have it sooner, but I don't want to regret my purchase either. Thank you!