tweaked light interface