added shooting functionality