added color changing