do some refactor
do some refactor

sideci-sample/sideci-sample-bullet,eileencodes/bullet,sho-h/brakefast,rstacruz/bullet,theass/bullet,flyerhzm/bullet,yakovenkodenis/bullet,PikachuEXE/bullet,theass/bullet,rrosenblum/bullet,dwb/bullet,yakovenkodenis/bullet,sideci-sample/sideci-sample-bullet,danp60/bullet,hannahbot/bullet,jay3126/bullet,dwb/bullet,danp60/bullet,eileencodes/bullet,PikachuEXE/bullet,flyerhzm/bullet,hannahbot/bullet,jay3126/bullet,rrosenblum/bullet,0xCCD/bullet,rstacruz/bullet,flyerhzm/bullet,sho-h/brakefast