Add transition times, hsl, and eliminate call to eval