add rainbow
add rainbow