color support and other improvements