added colorful text support