extracted getColors()
replace calls to relativeSignal() with data.signal