update weapon