more async, real connection pool