I'd been using cluster and timeouts to do something similar