avoid map in PoolImpl