color change
add some additional modes