Another thing to consider is how much time and effort you will devote to break-in, practice, and maintenance. Semi-autos seem to need more break-in in order to be reliable. In my opinion, they will also be more sensitive to the dirt, lint, etc. that they will pick up while being carried. Not a problem if you keep up with maintenance. On the other hand, the J-frame will pretty much go bang no matter what.