improved color generating