Notice the "!". this results in $chan(0) being evaluated when the timer actually runs the command
I would have assumed $! would behave the same as /!. Never mind you can't override built-in identifiers anyhow. I assumed that one day it would be possible...
Beware of MeStinkBAD! He knows more than he actually does!