color multiply (todo: duplication)