mixing should also apply to alpha values.