update region color
add rainbow-mode