switch to a proper bit vector
test to see if we can exhaust the pool