further optimization, colors fiffled with