added color change effect :D