better color support
don't overwrite alpha