add color switching and levels.