scale better, don't block when the pool is exhausted