>>>I believe that Ed uses Excel. Ed, you could import a tab or comma-delimited text file I do, but this isn't for me, it's a script used by someone else... >>Mark Reed>>Well, sure. If you don't mind having a massive list in memory, you can make it even faster: What OSAX are you using to get "position"? Plus, yours doesn't handle the zips that lie outside the ranges For Example.... >>Mark Lively>>One problem, 06390 is in New York. Drat. The source page I was using had this for New York: (ZIP >= 90 && ZIP <= 149) || (ZIP == 4) || (ZIP == 63) Which is correct, but it had this for Connecticut: ZIP >= 60 && ZIP <= 69 Which is not correct. (Nice catch, Mark). Thanks everyone, I'll Ed (Apologies about the wrong subject, I decided to drop digest mode to avoid that in the future)