made ansi colours optional (and forceable)