flashlight (client side)