One little secret. If you don't want to mail order, the next best place to buy 123's is your local gun shop. Not the big sporting goods stores, but just small local gun stores. Especially gun stores that cater to police. Not as cheap as some of the links listed above...but a lot less than normal commercial stores.