colour animation, more functions