do not yield thread as we will need high updates, use optimized version of color swapping