making the `cp_pools` an `[]` by default would reduce the need for this if/else statement