shooting implemented