improve color transition