yep, good idea

I'll just change it slightly to ensure we save the message at least every 2 seconds, so I'll not clear the timeout but rather return if the timeoutid is not null