interval, not timeout
handle messaging. Kind of.