The only thing I don't like about the game is that you must throw money at a bench to work with weapons, it's just weird. They should of put an NPC there at the bench that will do the upgrades for you then as long as you provide him money.