add minigun and bug fix