better color support with canvas