Line~ destination level -time
There is something verry od about the line~ object in max msp
It takes a list of level -time
so "1 1000 , 0 1000" in one message it should go to 1 in 1000 milliseconds , the second part of the message it returns to 0 in 1000
This however does not work

Instead it's this "1, 1 1000 ,0 1000"
Why does there have to be a initial 1 with zero time ?

O.K coming from pure data vline~ I see the difference
Max line~ needs an initial value as it's first argument , followed by a list .
it is quite hard to internalize and remember those data formats - make yourself a little helper patch around/before line and line~, so that they work as you would like them to.