Thanks for the reply. I don't suppose you could elaborate a little bit more could you? e.g. what is it actually protecting it from, and why did you put the deferlow object after the >= comparison, rather than either before that or after the 'set mute $1' message? Also, why was a deferlow the solution in comparison to a defer?