refactoring gun system, keep it simple and stupid.