improve color animation