really fixed the color overflow problem in ColorString.print