add generic-pool