support many colors in terminal