implement bullet & fire, but need to calibrate