add diff color support