The Gilroys Hardware in St. Johns has a decent selection if a bit small, but prices are well below most othes in the area. Everyone forgot to mention Classic Arms on Lake Lansing Rd. Really good selection and prices are more than fair. They will work with you on prices and also do trade ins. Total Firearms has a HUGE selection as I was just in there yesterday but the prices are $100-$300 above anywhere else, that is to say they are rediculous. Also took my Taurus PT 745 in to see what they would do a trade in and they said they would only give me $50 to $75 for it. Rediculous I said as I paid $350 for it 2 years ago.