fading colors, could be optimzed