emit empty when pool.length <= limit