added color change interfaces