turn connect into a queue, much better