gun has barrel