better do_lights

op-overloading has clearer syntax