re-working pool-checking for PoolSlot class