implement laser_fire and laser_extinguish