smooth color change - take 2