refactor gauges with highlights to extend gauge.update instead of gauge.val