I'll see if I can make it not use a timeout, but an event of some sort.