actual handling of lightswitch updates