added sequential color changing