added some color support